package com.acme;

public class Test {
	public static void main(String[] args) {
		int v1 = 3;
		byte v2 = (byte)v1; //byte v2 = v1; // явное указание преобразования сужения
		System.out.println(v2);
		v1 = 256;
		int v3 = v1; //byte v3 = v1; // не поместится 256 в байт, будут потеряны данные
		System.out.println(v3);
		int v4 = 's';
		System.out.println(v4);
		
		byte v5 = 115;
		if (v5 == 's') 
		{
			System.out.println("Equals");
		}
		
		//TODO: What exactly will be printed?
		System.out.println((double)4); // 4.0
		
		//TODO: What exactly will be printed? // 6.0
		double d = 5;
		System.out.println(d + 1); // тип первого аргумента сохраняется
		
		//boolean b = v4; // к boolean нельзя приводить другие типы
		
		//short v6 = "short"; // строка является объектом
		
		float v7 = 3.67f;//float v7 = 3.67; // по умолчанию тип double
		
		float v9 = 3;//TODO: Why there is no compilation error? - расширяющее преобразование
		
		int v8 = (int)v7;
		
		//int array[] = new double["27"]; // непонятно, что именно тут исправить (аргумент - строка?!)
		
	}
}
